package com.example.oj.entity.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.example.ojcommon.enums.CompetitionEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Date;
import java.util.List;

@Data
public class CompetitionVO {

    private Long id;

    private String name;

    /**
     * 题目数量
     */
    private Integer questionNum;

    /**
     * 题目id
     */
    private List<Long> questionList;

    /**
     * 创建者Id
     */
    private UserVO user;

    /**
     * 比赛开始时间
     */
    @JsonFormat( pattern = "MM-dd HH:mm",timezone="GMT+8")
    private LocalDateTime startTime;

    /**
     * 比赛结束时间
     */
    @JsonFormat( pattern = "MM-dd HH:mm",timezone="GMT+8")
    private LocalDateTime endTime;

    /**
     * 比赛开始时间
     */
    @JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime startDateTime;

    /**
     * 比赛结束时间
     */
    @JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime endDateTime;

    /**
     * 比赛时长
     */
//    @JsonFormat( pattern = "HH:mm",timezone="GMT+8")
//    private LocalDateTime duration;

    /**
     * 比赛状态，1是未开始，2是进行中，3是已结束
     */
    private Integer status;

    private String statusText;

    /**
     * 比赛说明
     */
    private String description;

    private LocalDateTime createTime;

}
